<?php
/*

*/

  /**
   * classe des exceptions spécifiques à phpLister
   *
   * @param int $numErr numéro de l'erreur 
   * @see ./php/langue.php
   * @param string $info informations techniques suplémentaires (tel qu'un nom de fichier)
   */
class ListerException extends Exception
{

  private $num;
  
  /**
   * @todo doc
   */
  public function __construct($numErr=0, $info='', $debug='')
  {
    global $err;
    global $CONF;
    $tmpMessage = $numErr;
    $this->num = (int)$numErr;
    if($this->num == 0 && empty($info))
        parent::__construct($tmpMessage, $this->num);
    else
        parent::__construct($err[$this->num].$info, $this->num);
    if(!empty($debug) && $CONF['debug'] == 1) echo '<strong>'.$debug.'</strong>';
  }

  public function getNum(){return $this->num;}

  /**
   * @todo doc
   */
  public function returnArray()
  {
    return array(
        'ERR_MESSAGE'  => $this->message,
        'ERR_FILE'     => $this->file,
        'ERR_LINE'     => $this->line,
        'ERR_CODE'     => $this->code);
  }

}
?>
